--[[
描述 ： UIRadioButton控件
作者 ： 付大志
时间 ： 13/08/08
]]
UIRadioButton = Class(MLView,'UIRadioButton');

UIRadioButton.bgImage   = nil;     -- 背景图片
UIRadioButton.selImage 	= nil;     -- 聚集图片
	
UIRadioButton.mIsSel  	= false;   -- 是否选中
UIRadioButton.mWidth 	= nil;     -- 宽度
UIRadioButton.mHeight 	= nil;     -- 高度

UIRadioButton.fontHeight = nil ;   --文字大小
UIRadioButton.fontColor = nil;     --文字颜色
UIRadioButton.fontFocusColor = nil;  --文字选中颜色
UIRadioButton.text = nil;  --按钮上设置文字

--[[
功能   ： 初始化 UIRadioButton 控件
参数   ： w       --  宽度
         h       --  高度
返回   ： UIRadioButton 实例
]]

function UIRadioButton:init(width, height, viewCtrl, id)

	width  = width or UITheme.RADIOBUTTON_WIDTH;
	height = height or UITheme.RADIOBUTTON_HEIGHT;

	self:initView(width, height, viewCtrl, id);
	-- 初始化
	self.mWidth =  width;
	self.mHeight = height;
	self.bgImage = UIImage.imageName(UITheme.RADIOBUTTON_BG_IMAGE);
	self.selImage = UIImage.imageName(UITheme.RADIOBUTTON_SEL_IMAGE);
	
	self.text = nil ;  --默认无文字
	self.fontHeight = AW(UITheme.BUTTON_FONT_HEIGHT);
	self.fontColor = UITheme.BUTTON_FONT_COLOR;
	self.fontFocusColor = UITheme.BUTTON_FONT_FOCUS_COLOR;

	return self;
end

--[[
功能   ： 画控件
参数   ： 无
返回   ： 无
]]
function UIRadioButton:draw()
	local g = self:getGraphic();
	g:clear();
	local image =  self.bgImage;
	local color =  self.fontColor;
	local strw = MLNative.measStringWidth(self.text, self.fontHeight, self.fs);
	local x, y = (self.mWidth-strw)/2, (self.mHeight-self.fontHeight)/2;
	if self.mIsSel then
		image = self.selImage or self.bgImage;
		color =  self.fontFocusColor or self.fontColor
	end
    if image then
       g:drawImage(image, 0, 0, self.mWidth, self.mHeight);
	end
    if self.text then
	    g:drawString(self.text, x, y, color, self.fontHeight, self.fs);
    end
end
--[[
功能   ： 显示控件
参数   ： 无
返回   ： 无
]]
function UIRadioButton:show()
    self:draw();
end

--[[
功能   ： 更新控件
参数   ： 无
返回   ： 无
]]
function UIRadioButton:update() 
	 self:draw();
end
